-- 单行注释
--[[
多行注释
--]] 

-- 全局变量
a = 1
-- 局部变量
local b = 2

-- 数据类型
-- nil(null) boolean number string function userdata thread table-表，关联数组
-- 类型判断type()函数
print(type("seafwg"))

-- 流程控制语句
if(a<b)
then
print("a<b")
else
print("a>=b")
end



if (a ==b)
then 
print("a=b")
else
print("a!=b")
end

-- 循环
-- while-do
while(b>a)
do
print("b的值大于a")
a = a+2
end
print(a)

-- for
for i=0,9,1
do
print("i"..i)
end
print("outer:", i) -- 测试是否像js有变量提升
-- nil, 变量有作用域
-- ..合并
-- 总结if和循环区别if后面有then,循环条件之后有do，都以end结束。

-- 函数function => 非常相似JavaScript中的函数
function max(n1,n2)
  if(n1 > n2) then
    result = n1
  else
    result = n2
  end
	
  return result
end

print("n1=3,n2=4:",max(3,4))
-- 都有end结束语句，只有if-else有then代码块开始的标识，函数和循环有do关键字

-- 表table,js中的对象，java中的数组
mytable = {}
mytable[1] = "seafwg"
print(mytable[1])
print(mytable) -- 内存地址
-- 模块 module等同于js的模块化，加载的时候使用require加载
module = {}

-- lua脚本总结，语法风格非常相似JavaScript，条件，流程控制语句，函数中，方法体以及代码块的{}花括弧，
-- if,if-else中又then开始，end结束相当于{}代码块，for,while中有do开始,end的结束相当于{}花括弧，
-- function中只有end结束。





